full quality assurance